'use strict'
const path = require('path')

module.exports = {
    dev: {
        // 开发环境下面的配置
        assetsSubDirectory: 'static',//子目录，一般存放css,js,image等文件
        assetsPublicPath: '/',//根目录
        proxyTable: {
            '/adhoc': {
                // 服务器
                // target: 'http://172.16.57.66:9080',
                target: 'http://4mhsk0208763.vicp.fun',
                // dev环境

                    // target: 'http://127.0.0.1:8081',

                changeOrigin: true,
                pathRewrite: {
                    // '^/api': 'http://127.0.0.1:8081'
                    // '^/adhoc': '/adhoc'
                    // '^/sso': 'http://172.16.58.114:8080'
                    // '^/api': 'https://a4df8b39-bdc9-426e-af7a-61610f6076c1.mock.pstmn.io'
                }
           }
        },//可利用该属性解决跨域的问题
        host: '127.0.0.1', // 地址
        // host: '192.168.2.145', // 地址
        port: 8089, //端口号设置，端口号占用出现问题可在此处修改
        autoOpenBrowser: false,//是否在编译（输入命令行npm run dev）后打开http://localhost:8080/页面，以前配置为true，近些版本改为false，个人偏向习惯自动打开页面
        errorOverlay: true,//浏览器错误提示
        notifyOnErrors: true,//跨平台错误提示
        poll: false, //使用文件系统(file system)获取文件改动的通知devServer.watchOptions
        devtool: 'inline-source-map',//增加调试，该属性为原始源代码（仅限行）不可在生产环境中使用
        cacheBusting: true,//使缓存失效
        cssSourceMap: true//代码压缩后进行调bug定位将非常困难，于是引入sourcemap记录压缩前后的位置信息记录，当产生错误时直接定位到未压缩前的位置，将大大的方便我们调试
    },

    build: {
        // 生产环境下面的配置
        index: path.resolve(__dirname, '../dist/index.html'),//index编译后生成的位置和名字，根据需要改变后缀，比如index.php
        assetsRoot: path.resolve(__dirname, '../dist'),//编译后存放生成环境代码的位置
        assetsSubDirectory: 'static',//js,css,images存放文件夹名
        assetsPublicPath: './',//发布的根目录，通常本地打包dist后打开文件会报错，此处修改为./。如果是上线的文件，可根据文件存放位置进行更改路径
        productionSourceMap: true,
        devtool: '#source-map',//①
        //unit的gzip命令用来压缩文件，gzip模式下需要压缩的文件的扩展名有js和css
        productionGzip: false,
        productionGzipExtensions: ['js', 'css'],
        bundleAnalyzerReport: process.env.npm_config_report
    }
}
